a98961eeedc4cd03fc02694b9502939edbfe43b2,maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java,EclipseWriter,addResources,#XMLWriter#File#File#List#String#,383
Before Change
writer.addAttribute( "kind", "src" );
String resourceDir = resource.getDirectory();
resourceDir = toRelative( projectBaseDir, resourceDir );
if (!projectBaseDir.equals(basedir))
{
resourceDir = resourceDir.replaceAll( "/", "-" );
After Change
// don't add the same sourceroot twice; eclipse can't handle
// that, even with mutual exclusive include/exclude patterns.
if ( addedSourceRoots.containsKey( resourceDir ) )
{
continue;
}
String eclipseResourceDir = toRelative( projectBaseDir, resourceDir );
if ( ! projectBaseDir.equals( basedir ) )
{
eclipseResourceDir = eclipseResourceDir.replaceAll( "/", "-" );
}
addedSourceRoots.put( resourceDir, eclipseResourceDir );
writer.startElement( "classpathentry" );